package com.longcai.cm.service;

import com.longcai.cm.base.service.BaseServiceIface;
import com.longcai.cm.domain.JaMemberCoupons;

import java.math.BigDecimal;

/**
 * @author LBX
 */
public interface JaMemberCouponsService extends BaseServiceIface<JaMemberCoupons> {


    /**
     * 更新优惠券使用状态 - 使用
     *
     * @param goodId   商品id
     * @param couponId 优惠券id
     * @return 优惠金额
     */
    BigDecimal changeUseStatusToUse(String goodId, String couponId);

    /**
     * 更新优惠券使用状态 - 未使用
     *
     * @param couponId 优惠券id
     */
    void changeUseStatusToCancel(String couponId);

    /**
     * 更新优惠券使用状态 - 已失效
     *
     * @param couponId 优惠券id
     */
    void changeUseStatusToExpire(String couponId);

    /**
     * 添加优惠券
     *
     * @param couponId    优惠券
     * @param couponCount 数量
     * @param memberId    用户
     */
    void addCoupons(String couponId, Integer couponCount, Integer memberId);
}